'use strict';
module.exports = app => {
  const { TINYINT, INTEGER, TEXT } = app.Sequelize;

  const NewsReport = app.model.define('news_report', {

    article_id: {
      type: INTEGER,
      allowNull: false,
      comment: '被举报的文章id',
    },
    user_id: {
      type: INTEGER,
      allowNull: false,
      comment: '举报的用户id',
    },
    type: {
      type: TINYINT,
      allowNull: false,
      comment: '举报类型： 0-其他问题，1-标题夸张，2-低俗色情，3-错别字多，4-旧闻重复，5-广告软文，6-内容不实，7-涉嫌违法犯罪，8-侵权',
    },
    remark: {
      type: TEXT,
      comment: '证明材料图片 举报描述文字',
    },
    // number: {
    //   type: INTEGER,
    //   allowNull: false,
    //   defaultValue: 0,
    //   comment: '被举报的次数',
    // },
    status: {
      type: TINYINT,
      allowNull: false,
      defaultValue: 1,
      comment: '审核状态(0:审核失败;1:审核中;2:审核完成,内容未违规,3:审核完成,内容违规已删除该文章)',
    },

  });

  NewsReport.associate = () => {
    app.model.NewsReport.belongsTo(app.model.Article, { as: 'article', foreignKey: 'article_id' });
    app.model.NewsReport.belongsTo(app.model.User, { as: 'user', foreignKey: 'user_id' });
  };

  return NewsReport;
};
